package com.js.data.system.vo;


import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 菜单列表
 */
@Getter
@Setter
public class MenuTreeVO {

    /**
     * 菜单id.
     */
    private Long id;


    private Long parentId;

    /**
     * 菜单名称.
     */
    private String name;

    /**
     * 菜单图标
     */
    private String icon;

    /**
     * 排序.
     */
    private Integer sortBy;

    /**
     * 资源路径.
     */
    private String url;


    /**
     * 菜单类型,0-目录,1-菜单,2-按钮
     */
    private String type;

    /**
     * 权限标识.
     */
    private String perm;

    /**
     * 菜单状态,0-隐藏 1-显示
     */
    private String state;

    /**
     * 直接子集数量.
     */
    private Integer subCount;

    /**
     * 前端权限标识
     */
    private String frontPerm;

    /**
     * 子节点列表.
     */
    private List<MenuTreeVO> childList;
}
